package com.caifu.pojo;

import java.beans.Transient;
import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;


/**
 * <p>
 * 用户表 用户表
 * </p>
 *
 * @author Lyf
 * @since 2020-07-07
 */
@Data
@TableName("sys_user")
public class SysUser extends Model<SysUser> {

    public String getOrgId() {
		return orgId;
	}

	private static final long serialVersionUID = 1L;

    /**
     * 创建人
     */
    @TableField("CREATE_BY")
    private Integer createBy;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新人
     */
    @TableField("UPDATE_BY")
    private Integer updateBy;

    /**
     * 更新时间
     */
    @TableField("UPDATE_TIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;

    /**
     * 最后登录时间
     */
    @TableField("LOGIN_TIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date loginTime;

    /**
     * 主键id
     */
    @TableId(value = "USER_NO", type = IdType.AUTO)
    //@TableId(type = IdType.AUTO) 主键自增 数据库中需要设置主键自增
    //@TableId(type = IdType.UUID) UUID类型主键
    //@TableId(type = IdType.INPUT) 用户自定义了  数据类型和数据库保持一致就行
    private Integer userNo;
    

    /**
     * 姓名
     */
    @TableField("USER_NAME")
    private String userName;
    
    /**
     * 用户头像
     */
    @TableField("USER_PHOTO")
    private String userPhoto;

    /**
     * 用户名（登录账号）
     */
    @TableField("LOGIN_NAME")
    private String loginName;

    /**
     * 密码
     */
    @TableField("PASSWORD")
    private String password;
    
    /**
     * 手机号
     */
    @TableField("PHONE")
    private String phone;

    /**
     * 加密盐
     */
    @TableField("SALT")
    private String salt;


    /**
     * 明文密码
     */
    @TableField("PAW")
    private String paw;
    

	/**
     * 职位
     */
    @TableField("POST")
    private String post;

    /**
     * 部门
     */
    @TableField("DEPT")
    private String dept;

    /**
     * 状态（1.正常 9.删除）
     */
    @TableField("STATUS")
    private String status;

    
    /**
     * 所属组织
     */
    @TableField("ORG_ID")
    private String orgId;


    /**
     * 职责类型   1-系统管理员 2-供餐机构管理员
     */
    @TableField("POST_TYPE")
    private String postType;

    /**
     * 职责类型  1-系统管理员 2-物业管理员
     */
    @TableField("token")
    private String token;

    @TableField("PASSWORD_EDIT_FLAG")
    private String passwordEditFlag; //0-未修改初始密码 1-已修改初始密码

    /**
     * 职责类型  1-系统管理员 2-物业管理员
     */
    @TableField(exist = false)
    private String currentPensionNo;

    /**
     * 供餐机构名称
     */
    @TableField("MEAL_NAME")
    private String mealName;


}
